package com.pattern.once.strategy;

/**
 * @author lenovo
 */
public class Client {
//加符号

    public final static String ADD_SYMBOL = "+";
    //减符号
    public final static String SUB_SYMBOL = "-";
    public static void main(String[] args) {
        //输入的两个参数是数字
        int a = 2;
        String symbol = "+";
        int b = 3;
        //上下文
        Context context = null;
        //判断初始化哪一个策略
        if(symbol.equals(ADD_SYMBOL)){
            context = new Context(new Add());
        }else if(symbol.equals(SUB_SYMBOL)){
            context = new Context(new Sub());
        }

        System.out.println("运行结果为："+a+symbol+b+"="+context.exec(a,b));
    }
}